package modules

type LoggerConfig struct {
	Default LoggerConfigModule            `mapstructure:"default" json:"default"` // 默认配置
	Modules map[string]LoggerConfigModule `mapstructure:"modules" json:"modules"` // 各模块覆盖配置
}

// 单模块配置结构
type LoggerConfigModule struct {
	Path       string `mapstructure:"path" json:"path"`
	MaxSize    int    `mapstructure:"max_size" json:"max_size"`
	MaxBackups int    `mapstructure:"max_backups" json:"max_backups"`
	MaxAge     int    `mapstructure:"max_age" json:"max_age"`
	Compress   *bool  `mapstructure:"compress" json:"compress"` // 用 *bool 才能判断“是否覆盖”
	Level      string `mapstructure:"level" json:"level"`
	Service    string `mapstructure:"service" json:"service"`
	Console    *bool  `mapstructure:"console" json:"console"` // 同样，用 *bool 更灵活
}
